import Vue from 'vue'
import VueRouter from 'vue-router'
// 引入Login组件
import Login from '../components/Login.vue'
// 引入 home首页
import Home from '../components/Home.vue'
// 引入home首页的右侧欢迎页面
import Welcome from '../components/Welcome.vue'

import UserList from '../components/admin/UserList.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: "/",
    redirect: "/login"
  },
  {
    path: "/login",
    component: Login
  },
  {
    path: "/home",
    component: Home,
    redirect: "/welcome",
    children: [
        {
            path: "/welcome",
            component: Welcome,
        },
        {
            path: "/user",
            component: UserList,
        },
    ],
  },
]

const router = new VueRouter({
  routes
})

/*
//目前这里需要点击2次登录才能成功，先不用这个
// 出问题的时候使用
const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location, onResolve, onReject){
  if(onResolve || onReject) return originalPush.call(this, location, onResolve, onReject);
  return originalPush.call(this, location).catch(err => err);
}

// 挂载路由导航守卫
router.beforeEach((to,from,next) => {
  // to 将要访问
  // from 从哪里访问
  // next 接着干 next(url)：写了url将重定向，没有就反问to的内容
  if(to.path=="/login") return next();
  // 获取user
  const userFlag = window.sessionStorage.getItem("user");//取出当前用户
  console.log(userFlag);
  if(!userFlag) return next("/login");//无值，返回登陆页
  next();// 符合要求，放行
})
*/

export default router
